package com.company.设计模式.单例模式;

/**
 * @Classname Singleton1
 * @Description 懒汉式线程不安全
 *
 * 著作权归https://pdai.tech所有。
 * 链接：https://www.pdai.tech/md/dev-spec/pattern/2_singleton.html
 *
 * 多线程环境下是不安全的，如果多个线程能够同时进入 if (uniqueInstance == null)
 * ，并且此时 uniqueInstance 为 null，那么会有多个线程执行
 * uniqueInstance = new Singleton();
 * 语句，这将导致多次实例化 uniqueInstance。
 * @Date 2021/9/10 10:27
 * @Created by ylr
 */
public class Singleton1 {
    private static Singleton1 uniqueInstance;

    private Singleton1(){

    }

    public static Singleton1 getUniqueInstance(){
        if (uniqueInstance ==null){
            uniqueInstance = new Singleton1();
        }
        return uniqueInstance;

    }


}
